package cc.rengu.igas.channel.cups.facade.request;

import cc.rengu.igas.channel.cups.facade.base.BaseRequest;
import cc.rengu.igas.channel.cups.facade.bean.CupsTermInfo;
import cc.rengu.igas.channel.cups.facade.bean.OrigTxnInfo;

import java.io.Serializable;

/**
 * 签约结果通知请求
 *
 * @author yangfan
 * @version 1.0
 * @date 2021/4/13
 */
public class SignResultNoticeRequest extends BaseRequest implements Serializable {

    /**
     * F2:主账号
     */
    private String payAcctNo;

    /**
     * F3:交易处理码
     */
    private String procCode;

    /**
     * F7:交易传输时间
     */
    private String transDateTime;

    /**
     * F11:系统跟踪号
     */
    private String cupsTraceNo;

    /**
     * F12:受卡方所在地时间
     */
    private String localTime;

    /**
     * F13:受卡方所在地日期
     */
    private String localDate;

    /**
     * F14:卡有效期
     */
    private String exprDate;

    /**
     * F18:商户类型
     */
    private String mchntType;

    /**
     * F19:商户国家代码
     */
    private String countryCode;

    /**
     * F22:服务点输入方式码
     */
    private String entryMode;

    /**
     * F25:服务点条件码
     */
    private String conCode;

    /**
     * F32:受理机构标识码
     */
    private String acqInstCode;

    /**
     * F33:发送机构标识码
     */
    private String fwdInstCode;

    /**
     * F37:检索参考号
     */
    private String referenceNo;

    /**
     * F38:授权标识应答码
     */
    private String authCode;

    /**
     * F39:应答码
     */
    private String respCode;

    /**
     * F41:受卡机终端标识码
     */
    private String termNo;

    /**
     * F42:受卡方标识码
     */
    private String mchntNo;

    /**
     * F43:受卡方名称地址
     */
    private String mchntShortName;

    /**
     * F48:附加数据——私有
     */
    private String privAddData;

    /**
     * F49:交易货币代码
     */
    private String orderCcy;

    /**
     * F60:自定义域
     */
    private String reseved;

    /**
     * F61:持卡人身份信息
     */
    private String cardHoldAuthInfo;

    /**
     * 原交易信息
     */
    private OrigTxnInfo origTxnInfo;

    /**
     * F104:终端附加数据
     */
    private String termAttachData;

    /**
     * 终端信息
     */
    //private CupsTermInfo termInfo;
    public String getPayAcctNo() {
        return payAcctNo;
    }

    public void setPayAcctNo(String payAcctNo) {
        this.payAcctNo = payAcctNo;
    }

    public String getProcCode() {
        return procCode;
    }

    public void setProcCode(String procCode) {
        this.procCode = procCode;
    }

    public String getTransDateTime() {
        return transDateTime;
    }

    public void setTransDateTime(String transDateTime) {
        this.transDateTime = transDateTime;
    }

    public String getCupsTraceNo() {
        return cupsTraceNo;
    }

    public void setCupsTraceNo(String cupsTraceNo) {
        this.cupsTraceNo = cupsTraceNo;
    }

    public String getLocalTime() {
        return localTime;
    }

    public void setLocalTime(String localTime) {
        this.localTime = localTime;
    }

    public String getLocalDate() {
        return localDate;
    }

    public void setLocalDate(String localDate) {
        this.localDate = localDate;
    }

    public String getExprDate() {
        return exprDate;
    }

    public void setExprDate(String exprDate) {
        this.exprDate = exprDate;
    }

    public String getMchntType() {
        return mchntType;
    }

    public void setMchntType(String mchntType) {
        this.mchntType = mchntType;
    }

    public String getCountryCode() {
        return countryCode;
    }

    public void setCountryCode(String countryCode) {
        this.countryCode = countryCode;
    }

    public String getEntryMode() {
        return entryMode;
    }

    public void setEntryMode(String entryMode) {
        this.entryMode = entryMode;
    }

    public String getConCode() {
        return conCode;
    }

    public void setConCode(String conCode) {
        this.conCode = conCode;
    }

    public String getAcqInstCode() {
        return acqInstCode;
    }

    public void setAcqInstCode(String acqInstCode) {
        this.acqInstCode = acqInstCode;
    }

    public String getFwdInstCode() {
        return fwdInstCode;
    }

    public void setFwdInstCode(String fwdInstCode) {
        this.fwdInstCode = fwdInstCode;
    }

    public String getReferenceNo() {
        return referenceNo;
    }

    public void setReferenceNo(String referenceNo) {
        this.referenceNo = referenceNo;
    }

    public String getAuthCode() {
        return authCode;
    }

    public void setAuthCode(String authCode) {
        this.authCode = authCode;
    }

    public String getRespCode() {
        return respCode;
    }

    public void setRespCode(String respCode) {
        this.respCode = respCode;
    }

    public String getTermNo() {
        return termNo;
    }

    public void setTermNo(String termNo) {
        this.termNo = termNo;
    }

    public String getMchntNo() {
        return mchntNo;
    }

    public void setMchntNo(String mchntNo) {
        this.mchntNo = mchntNo;
    }

    public String getMchntShortName() {
        return mchntShortName;
    }

    public void setMchntShortName(String mchntShortName) {
        this.mchntShortName = mchntShortName;
    }

    public String getPrivAddData() {
        return privAddData;
    }

    public void setPrivAddData(String privAddData) {
        this.privAddData = privAddData;
    }

    public String getOrderCcy() {
        return orderCcy;
    }

    public void setOrderCcy(String orderCcy) {
        this.orderCcy = orderCcy;
    }

    public String getReseved() {
        return reseved;
    }

    public void setReseved(String reseved) {
        this.reseved = reseved;
    }

    public String getCardHoldAuthInfo() {
        return cardHoldAuthInfo;
    }

    public void setCardHoldAuthInfo(String cardHoldAuthInfo) {
        this.cardHoldAuthInfo = cardHoldAuthInfo;
    }

    public OrigTxnInfo getOrigTxnInfo() {
        return origTxnInfo;
    }

    public void setOrigTxnInfo(OrigTxnInfo origTxnInfo) {
        this.origTxnInfo = origTxnInfo;
    }

    public String getTermAttachData() {
        return termAttachData;
    }

    public void setTermAttachData(String termAttachData) {
        this.termAttachData = termAttachData;
    }
}
